package com.rao.mongodb.explorer.service;

import javax.core.common.ResultMsg;
import java.io.File;
import java.util.Map;

/**
 * 文件操作接口
 *
 * @author raos
 * @emil 991207823@qq.com
 * @date 2021/8/31 22:06
 */
public interface IUFileService {

    /**
     * 获取临时存储目录
     *
     * @return
     */
    ResultMsg<?> getTempPath();

    /**
     * 获取文件列表
     *
     * @param group 分组
     * @param uname
     * @param path 路径
     * @return
     */
    ResultMsg<?> list(String group, String uname, String path);

    /**
     * 下载
     *
     * @return
     */
    ResultMsg<?> download(String uname, String id);

    /**
     * 上传文件
     *
     * @param group 分组
     * @param uname
     * @param path
     * @param files 文件列表
     * @return
     */
    ResultMsg<?> upload(String group, String uname, String path, Map<String, File> files);
}
